package com.hksj.drcs.enums;

import lombok.Getter;

import java.util.Objects;

/**
 * @author zengke
 * @version 1.0
 * @see EnableStatusEnum
 * @since 2025/06/06 15:35
 */

@Getter
public enum EnableStatusEnum {

    DISABLED(0, "禁用"),
    ENABLED(1, "启用"),
    ;

    private Integer code;

    private String name;

    EnableStatusEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 根据当前状态代码获取状态名称
     * @param code 状态代码
     * @return 状态名称
     */
    public static String getNameByCode(Integer code) {

        //遍历所有的枚举项
        for (EnableStatusEnum value : EnableStatusEnum.values()) {

            //如果当前枚举项的代码等于传入的代码，则返回当前枚举项的名称
            if (Objects.equals(value.getCode(),code)) {
                return value.getName();
            }
        }

        //找不到匹配的枚举项，返回null
        return null;
    }
}
